#!/bin/bash

(cat <<EOF 
ldap-auth-config ldap-auth-config/bindpw password 
ldap-auth-config ldap-auth-config/rootbindpw password 
ldap-auth-config ldap-auth-config/binddn string cn=proxyuser,dc=example,dc=net
libpam-runtime libpam-runtime/profiles multiselect unix, winbind, ldap, xdg-support, gnome-keyring, consolekit, capability
ldap-auth-config ldap-auth-config/dbrootlogin boolean true
ldap-auth-config ldap-auth-config/rootbinddn string cn=adefadmin,dc=adefcamps,dc=org
ldap-auth-config ldap-auth-config/pam_password select md5
ldap-auth-config ldap-auth-config/move-to-debconf boolean true
ldap-auth-config ldap-auth-config/ldapns/ldap-server string ldap://10.0.0.4
ldap-auth-config ldap-auth-config/ldapns/base-dn string dc=adefcamps,dc=org
ldap-auth-config ldap-auth-config/override boolean true
ldap-auth-config ldap-auth-config/ldapns/ldap_version select 3
ldap-auth-config ldap-auth-config/dblogin boolean false
EOF
)| sudo debconf-set-selections

sudo apt-get install auth-client-config ldap-auth-client ldap-auth-config libnss-ldap libpam-ldap nscd

sudo apt-get install nss-updatedb libnss-db libpam-ccreds

sudo auth-client-config -t nss -p lac_ldap

sudo /etc/init.d/nscd restart

sudo wget https://launchpadlibrarian.net/147602103/ldap-with-ccreds -O /usr/share/pam-configs/ldap-with-ccreds

sudo pam-auth-update --package --remove ldap

echo '#!/bin/sh' | sudo tee /etc/cron.daily/upd-local-nss-db
echo `which nss_updatedb` ldap | sudo tee -a /etc/cron.daily/upd-local-nss-db
sudo chmod +x /etc/cron.daily/upd-local-nss-db

wget http://arabdigitalexpression.org/adefwiki/images/c/cf/Ldap-ccreds-auth-config.txt -O /etc/auth-client-config/profile.d/ldap-ccreds-auth-config

sudo auth-client-config -t nss -p lac_ldap_ccreds

